import 'package:flutter/material.dart';

class HomeController extends ChangeNotifier {
  // تىزىملىكنىڭ ھەركەتچان ھالىتى ئۈچۈن مەلۇماتلار
  bool _isMenuExpanded = true; // تىزىملىك كەڭەيگەن ياكى كىچىكلىگەن ھالەتتە
  final double _expandedWidth = 256; // كەڭەيگەن ھالەتتىكى كەڭلىك
  final double _collapsedWidth = 90; // كىچىكلىگەن ھالەتتىكى كەڭلىك
  
  // باسقان تىزىملىك تۈرىنىڭ نامى
  String _activeMenuItem = 'باش بەت';
  bool _showNewProductBadge = true;
  bool _showNewSaleBadge = true;
  bool _showNewReportBadge = true;

  // گېتتېرلار
  bool get isMenuExpanded => _isMenuExpanded;
  double get expandedWidth => _expandedWidth;
  double get collapsedWidth => _collapsedWidth;
  String get activeMenuItem => _activeMenuItem;
  bool get showNewProductBadge => _showNewProductBadge;
  bool get showNewSaleBadge => _showNewSaleBadge;
  bool get showNewReportBadge => _showNewReportBadge;

  // تىزىملىك كەڭەيتىش/يىغىش
  void toggleMenu() {
    _isMenuExpanded = !_isMenuExpanded;
    notifyListeners();
  }

  // ئاكتىپ مېنيۇنى ئۆزگەرتىش
  void setActiveMenuItem(String menuItem) {
    _activeMenuItem = menuItem;
    
    // ئەگەر مال كىرگۈزۈش باسقان بولسا، بادجنى يوشۇرۇش
    if (menuItem == 'مال كىرگۈزۈش') {
      _showNewProductBadge = false;
    }
    // ئەگەر مال سېتىش باسقان بولسا، بادجنى يوشۇرۇش
    else if (menuItem == 'مال سېتىش') {
      _showNewSaleBadge = false;
    }
    // ئەگەر دوكلات ۋە ستاتىستىكا باسقان بولسا، بادجنى يوشۇرۇش
    else if (menuItem == 'دوكلات ۋە ستاتىستىكا') {
      _showNewReportBadge = false;
    }
    
    notifyListeners();
  }
} 